package com.Exception异常.自定义异常;

/**
 * 作    者 ：吾路巴尼
 * 创建时间 ：2025/2/19-22:16
 */
public class throwException {
    public static void main(String[] args) {
        try {
            A.f1();  // f1方法中会抛出异常被catch 捕获；
        } catch (Exception e) {
            System.out.println(e.getMessage());  // 打印异常信息；
        }
        A.f2();  //没有异常；
    }
}
class A{
    static void f1(){
        try{
            System.out.println("1.  f1方法");
            throw new RuntimeException("3.  制造异常");//不会立马抛出异常，而是先执行finally中的代码，再抛出异常
        }finally {
            System.out.println("2.  f1方法finally");
        }
    }
    static void f2(){
        try{
            System.out.println("4.  f2方法");
            return;  //不会立马结束，先执行finally中的代码，再return；
        }finally {
            System.out.println("5.  f2方法finally");
        }
    }
}